'''要求实现下面每一个功能
　　li=['alex','eric','rain','lily','tom','zs']
　　1）计算列表长度并输出
　　2）列表中追加元素“servn"，并输出添加后的列表
　　3）请在列表的第一个位置插入元素‘tony’，并输出添加后的列表
　　4）请修改列表第2个位置元素为‘kelly’，并输出修改后的列表
　　5）请在列表删除元素‘eric’，并输出删除后的列表
　　6）请删除列表中的第2个元素，并输出删除后的元素的值和删除元素后的列表
　　7）请删除列表的第2到4个元素，并输出删除元素后的列表
    8）请将列表所有的元素反转，并输出反转后的列表
　　9）请用for len range输出列表的索引
'''
li = ['alex', 'eric', 'rain', 'lily', 'tom', 'zs']
print(f'列表长度{len(li)}')

print(f'列表中追加元素“servn"，并输出添加后的列表')
li.append('servn')
# li.extend('servn')
print(f'{li}\n')

print(f'#指定位置插入元素 insert（）')
li.insert(0,'tony')
print(f'{li}\n')

print(f'序列、字符串、列表、元组都是有序，有下标的')
li[1]='kelly'
print(f'{li}\n')

print('有元素内容使用remove，有下标用del，要返回被删除的元素使用pop')
print(f'请在列表删除元素‘eric’，并输出删除后的列表')
li.remove('eric')
print(f'{li}\n')
print('请删除列表中的第2个元素，并输出删除后的元素的值和删除元素后的列表')
s=li.pop(1)
print(f'{s}\n{li}\n')
print('请删除列表的第2到4个元素，并输出删除元素后的列表')
del li[1:4]
#左闭右开，左边界包括右边界不包括
print(f'{li}\n')
print(f'反转使用reverse')
li.reverse()
print(f'{li}\n')
print('循环遍历')
#i表示列表中的元素
for i in li:
    print(i,end='\t')
print()
#i表示列表中的下标
for i in range(len(li)):
    print(f'{i}:{li[i]}')
